home *** CD-ROM | disk | FTP | other *** search
/ IRIX Patches 1995 June / SGI IRIX Patches 1995 Jun.iso / 5.3_patches / patchSG0000499 / patchSG0000499.idb / usr / include / abi / X11 / extensions / readdisplay.h.z / readdisplay.h
Encoding:
C/C++ Source or Header  |  1995-06-12  |  3.5 KB  |  114 lines

  1. /************************************************************
  2. Copyright 1991 by Silicon Graphics, Inc.
  3.  
  4. Permission to use, copy, modify, and distribute this
  5. software and its documentation for any purpose and without
  6. fee is hereby granted, provided that the above copyright
  7. no- tice appear in all copies and that both that copyright
  8. no- tice and this permission notice appear in supporting
  9. docu- mentation, and that the name of SGI not be used in
  10. advertising or publicity pertaining to distribution of the
  11. software without specific prior written permission.
  12. S.G.I. makes no representation about the suitability of
  13. this software for any purpose. It is provided "as is"
  14. without any express or implied warranty.
  15.  
  16. SGI DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
  17. INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
  18. NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
  19. ABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  20. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
  21. PROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
  22. OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
  23. THE USE OR PERFORMANCE OF THIS SOFTWARE.
  24.  
  25. ********************************************************/
  26.  
  27.  
  28. #ifndef _READDISPLAY_H_
  29. #define _READDISPLAY_H_
  30.  
  31. #define X_ReadDisplayQueryVersion    0
  32. #define X_ReadDisplay            1
  33.  
  34. #ifndef _READDISPLAY_SERVER_
  35.  
  36.  
  37. #ifndef NeedFunctionPrototypes
  38. #if defined(FUNCPROTO) || defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
  39. #define NeedFunctionPrototypes 1
  40. #else
  41. #define NeedFunctionPrototypes 0
  42. #endif /* __STDC__ */
  43. #endif /* NeedFunctionPrototypes */
  44.  
  45. #ifndef NeedWidePrototypes
  46. #if defined(NARROWPROTO)
  47. #define NeedWidePrototypes 0
  48. #else
  49. #define NeedWidePrototypes 1        /* default to make interropt. easier */
  50. #endif
  51. #endif
  52.  
  53. #ifdef __cplusplus            /* do not leave open across includes */
  54. extern "C" {                    /* for C++ V2.0 */
  55. #endif
  56.  
  57. extern Bool XReadDisplayQueryExtension (
  58. #if NeedFunctionPrototypes
  59.     Display *        /* dpy */,
  60.     int *        /* event_basep */,
  61.     int *        /* error_basep */
  62. #endif
  63. );
  64.  
  65. extern Status XReadDisplayQueryVersion (
  66. #if NeedFunctionPrototypes
  67.     Display *        /* dpy */,
  68.     int *        /* major_versionp */,
  69.     int *        /* minor_versionp */
  70. #endif
  71. );
  72.  
  73. extern XImage *XReadDisplay (
  74. #if NeedFunctionPrototypes
  75.     Display *    /* dpy */,
  76.     Window        /* src */,
  77.     int        /* x */,
  78.     int        /* y */,
  79.     unsigned int    /* w */,
  80.     unsigned int    /* h */,
  81.     unsigned long    /* hints */,
  82.     unsigned long *    /* hints_return */
  83. #endif
  84. );
  85.  
  86. #ifdef __cplusplus
  87. }                        /* for C++ V2.0 */
  88. #endif
  89.  
  90. #endif /* _READDISPLAY_SERVER_ */
  91. #define XRD_READ_ALPHA             0x00000001
  92. #define XRD_TRANSPARENT            0x00000002
  93. #define XRD_READ_POINTER           0x00000004
  94.  
  95. #define XRD_IGNORE_LAYER_0         0x01000000
  96. #define XRD_IGNORE_LAYER_1         0x02000000
  97. #define XRD_IGNORE_LAYER_2         0x04000000
  98. #define XRD_IGNORE_LAYER_3         0x08000000
  99. #define XRD_IGNORE_LAYER_4         0x10000000
  100. #define XRD_IGNORE_LAYER_5         0x20000000
  101. #define XRD_IGNORE_LAYER_6         0x40000000
  102. #define XRD_IGNORE_LAYER_7         0x80000000
  103. #define XRD_IGNORE_LAYER_MINUS_1   0x00800000
  104. #define XRD_IGNORE_LAYER_MINUS_2   0x00400000
  105. #define XRD_IGNORE_LAYER_MINUS_3   0x00200000
  106. #define XRD_IGNORE_LAYER_MINUS_4   0x00100000
  107. #define XRD_IGNORE_LAYER_MINUS_5   0x00080000
  108. #define XRD_IGNORE_LAYER_MINUS_6   0x00040000
  109. #define XRD_IGNORE_LAYER_MINUS_7   0x00020000
  110.  
  111. #define XRD_IGNORE_POSITIVE_LAYERS 0xfe010000
  112. #define XRD_IGNORE_NEGATIVE_LAYERS 0x00fe8000
  113. #endif /* _READDISPLAY_H_ */
  114.